package 创建型模型.单例模式;

/**
 * 外部类没有static属性，则不会像饿汉式那样立即加载对象
 * 只有真正调用getInstance方法才会加载静态内部类，加载类时候线程安全的，e
 * 时常量类型，保证了内存中只有一个实例并且只能被赋值一次，从而保证了线程安全性
 * 兼具了并发高效和延迟加载的优势
 */
public class 静态内部类式 {
    private 静态内部类式(){}
    public static 静态内部类式 getInstance(){
        return 获取对象的静态内部类.e;
    }
    private static class 获取对象的静态内部类{
        private static final 静态内部类式 e=new 静态内部类式();
    }
}
